package com.fuxin.hanfu.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
@Data
public class ItemOrder {
    //编号
    private Integer id;
    //用户id
    private Integer userId;
    //商品id
    private Integer itemId;
    //订单号
    private String code;
    //添加时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date addTime;
    //总价
    private String total;
    //状态
    private String status;

    // 商品信息
    private Item item; // 商品实体
    // 订单与商品关联的额外信息，如果需要的话
    private String itemName; // 商品名称
    private Double itemPrice; // 商品单价
    private String itemImgUrl; // 商品图片路径
    private String itemDescribe; // 商品描述
    private String itemSize; // 商品尺寸
    private Integer itemStock; // 商品库存
    private Integer itemIsDelete; // 商品是否已删除
    private Integer itemIsRecommed; // 商品是否推荐
    // 构造方法
    public ItemOrder() {
    }
    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public Integer getItemId() {
        return itemId;
    }

    public void setItemId(Integer itemId) {
        this.itemId = itemId;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Date getAddTime() {
        return addTime;
    }

    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    public String getTotal() {
        return total;
    }

    public void setTotal(String total) {
        this.total = total;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", userId=").append(userId);
        sb.append(", itemId=").append(itemId);
        sb.append(", code=").append(code);
        sb.append(", addTime=").append(addTime);
        sb.append(", total=").append(total);
        sb.append(", status=").append(status);
        sb.append("]");
        return sb.toString();
    }
}
